#pragma once

#include "Component.h"
#include "Rect.h"

namespace game_engine { namespace components
{

/*!
 * \class BasicBox
 * \brief 
 */
class BasicBox : public Component
{
///////////////////////////////////////////////////////////////////////////////
// Attribute definition
///////////////////////////////////////////////////////////////////////////////
private:
    // FIXME : do not use Rect, but Size
    utils::Rect box;

///////////////////////////////////////////////////////////////////////////////
// Method definition
///////////////////////////////////////////////////////////////////////////////
public:
    // Constructors and Destructors
    BasicBox(void);
    BasicBox(GameObject *obj, const utils::Rect &b);
    virtual ~BasicBox(void);

    // Others
    void render(void) throw(...);

    // Setters
    void setBox(const utils::Rect &b);

};

}}
